55a43a30360892730dfcefdc418ab91c8086e8f9,codeInsight/impl/com/intellij/codeInsight/daemon/impl/analysis/GenericsHighlightUtil.java,GenericsHighlightUtil,checkVarArgParameterIsLast,#PsiParameter#,909

Before Change


    PsiElement declarationScope = parameter.getDeclarationScope();
    if (declarationScope instanceof PsiMethod) {
      PsiParameter[] params = ((PsiMethod)declarationScope).getParameterList().getParameters();
      if (parameter.isVarArgs() && params[params.length - 1] != parameter) {
        HighlightInfo info = HighlightInfo.createHighlightInfo(HighlightInfoType.ERROR,
                                                               parameter,
                                                               JavaErrorMessages.message("vararg.not.last.parameter"));

After Change


    PsiElement declarationScope = parameter.getDeclarationScope();
    if (declarationScope instanceof PsiMethod) {
      PsiParameter[] params = ((PsiMethod)declarationScope).getParameterList().getParameters();
      if (parameter.isVarArgs()) {
        if (!PsiUtil.getLanguageLevel(parameter).hasEnumKeywordAndAutoboxing()) {
          return HighlightInfo
            .createHighlightInfo(HighlightInfoType.ERROR, parameter, JavaErrorMessages.message("varargs.prior.15"));
        }